package house.jc.engine.execute.eventbus.publisher;

import java.io.Serializable;

import com.gitee.hermer.boot.jee.commons.exception.PaiUException;

public interface IEngineHandleEventPublisher {

	/**
	 * 
	 * @Title: 事件通知 
	 * @Description: (事务执行)异常重试,事件类型：EventType.QUEUE,The parameters need to be implemented Serializable
	 * @param: @param eventName
	 * @param: @param args       
	 * @author:  涂孟超
	 * @date: 2017年12月14日 下午3:44:45
	 * @throws
	 */
	public void sendQueueEngineHandleEvent(String eventName,Serializable... args) throws PaiUException;
	/**
	 * 
	 * @Title: 事件通知 
	 * @Description: 广播通知(无事务执行),事件类型：EventType.BROADCAST,The parameters need to be implemented Serializable
	 * @param: @param eventName
	 * @param: @param args       
	 * @author:  涂孟超
	 * @date: 2017年12月14日 下午3:47:43
	 * @throws
	 */
	public void sendBroadcastEngineHandleEvent(String eventName,Serializable... args) throws PaiUException;

}
